package com.cn.wanxi.servlet;

public class ReadHome {
    /**
     * 我们做前后端在一起的时候，我们需要返回页面
     * 我们前后端分离后，我们不需要返回页面，只需要传值
     * 所以，我们需要传递json对象
     *  JSONArray jsonArray = JSONArray.fromObject(userModel);
     *  resp.getWriter().println(jsonArray);
     *  userModel对象即为需要传递的值，在这个值可以为对象或者为集合。
     *
     *  1.说道对象，那么我们需要去新建一个对象，前端页面对象HomeModel
     *      (1)这个对象有哪些值
     *          1）有公司信息CompanyModel
     *          2）有导航信息NavModel
     *          3）有新闻信息NewsModel
     *          4）有产品信息ProductModel
     *       通过以上四个信息，我们可以分析出至少有四个对象
     *       (2)封装HomeModel对象
     *       (3)除了公司信息只有一条数据之外，其他信息都是有多条数据，即为集合List
     *          HomeModel对象里面应该包含
     *          1.CompanyModel
     *          2.List<NavModel>
     *          3.List<NewsModel>
     *          4.list<ProductModel>
     *        (4)需要给一个get，因为我们只是做查询，不需要赋值，所以不需要set
     *  2.将对象里面的所有其他对象进行赋值
     *      HomeService homeService=new HomeService();
     *      HomeModel homeModel=homeService.getHomeModel();
     *      1.创建service服务逻辑层
     *          查询四个对象的值public HomeModel getHomeModel(){
     *              HomeModel homeModel = new HomeModel();
     *              homeModel.setCompanyModel(getCompanyModel());
     *              homeModel.setNavModelList(getNavModelList());
     *              homeModel.setNewsModelList(getNewsModelList());
     *              homeModel.setProductModelList(getProductModelList());
     *              return homeModel;
     *          1）查询公司信息的值private CompanyModel getCompanyModel()
     *
     *          2）查询导航对象的值private List<NavModel> getNavModelList()
     *          3）查询新闻信息的值private List<NewsModel> getNewsModelList()
     *          4）查询产品信息的值private  List<ProductModel> getProductModelList()
     *      2.创建service的接口层。主要为了封装。减少不必要的暴露
     *          转到1.查询四个对象
     *      3.创建数据接口Dao层 HomeDao
     *      4.创建数据实现层Impl层去实现dao层 HomeImpl
     *          转到1. 1）return homeDao.getCompanyModel();2）return homeDao.getNavModelList();
     *      5.在数据实现层去实现代码
     *           List<ProductModel> list=sqlSession.selectList("com.cn.wanxi.dao.HomeDao.getProductModelList");
     *         return list;
     *      6.创建我们的映射文件homeMapper.xml
     *          1)得到公司信息
     *              <select id="getCompanyModel" resultType="com.cn.wanxi.model.CompanyModel">
     *                   select * from company where id=1
     *              </select>
     *           2）得到导航信息
     *              <select id="getNavModelList" resultType="com.cn.wanxi.model.NavModel">
     *               select * from typ_nav
     *              </select>
     *           3)得到新闻信息
     *              <select id="getNewsModelList" resultType="com.cn.wanxi.model.NewsModel">
     *                  select * from news order by id desc limit 3
     *              </select>
     *            4）得到产品信息
     *               <select id="getProductModelList" resultType="com.cn.wanxi.model.ProductModel">
     *                  select * from product order by id desc limit 2
     *               </select>
     *        7.需要在配置文件去配置xml映射
     *          <mapper resource="/mapper/homeMapper.xml" />
     *        8.封装完整的model
     *          1）CompanyModel
     *          2）NavModel
     *          3）NewsModel
     *          4）ProductModel
     *        9.检查并测试代码的完整性
     *        10.运行并将结果进行输出，并对比是否是我们需要的结果
     *
     *
     */


}
